import request from '@/utils/request'

// 查询电路类型列表
export function listCircuitType(query) {
  return request({
    url: '/circuitDesign/circuitType/list',
    method: 'get',
    params: query
  })
}

// 查询电路类型列表
export function allListCircuitType(query) {
  return request({
    url: '/circuitDesign/circuitType/allList',
    method: 'get',
    params: query
  })
}

// 查询电路类型详细
export function getCircuitType(id) {
  return request({
    url: '/circuitDesign/circuitType/' + id,
    method: 'get'
  })
}

// 新增电路类型
export function addCircuitType(data) {
  return request({
    url: '/circuitDesign/circuitType',
    method: 'post',
    data: data
  })
}

// 修改电路类型
export function updateCircuitType(data) {
  return request({
    url: '/circuitDesign/circuitType',
    method: 'put',
    data: data
  })
}

// 删除电路类型
export function delCircuitType(id) {
  return request({
    url: '/circuitDesign/circuitType/' + id,
    method: 'delete'
  })
}


// 测试
export function execute(data) {
  return request({
    url: '/circuitDesign/generate/paramTips',
    method: 'post',
    data: data
  })
}


// 查询电路类型详细（交互一）
export function dictData() {
  return request({
    url: '/circuitDesign/generate/dictData',
    method: 'get'
  })
}

// 生成电路数据（交互二）
export function circuitGeneration(data) {
  return request({
    url: '/circuitDesign/generate/circuitGeneration',
    method: 'post',
    data: data
  })
}
// 获取电路数据（交互三）
export function getCircuitData(data) {
  return request({
    url: '/circuitDesign/generate/getCircuitData',
    method: 'post',
    data: data,
    timeout:10*60*1000
  })
}
